黑客之道-解码Facebook的DevOps之路
内容来源:DevOps案例深度研究第3期 – Facebook DevOps实践研究战队(本文只展示部分PPT及研究成果,更多细节请关注案例分享会,及本公众号。)
本案例内容贡献者:张楠(Topic Leader)、高金梅(Topic Leader) 、江晓峰、李俊超、谈佳婧、潘玉武、习云峰
(图片来源于网络)
一、走进Facebook
1.1 Facebook是什么?
Facebook是一个社交网络,一个媒介通道,还是一个身份系统,Facebook个人资料,逐渐成为网络护照。作为一个平台,Facebook允许第三方建立有价值的延伸,让个体与公司在网上相关交流。与此同时,Facebook事实上是一个强大的网络帝国。
如果Facebook是一个国家,它的人数将位列世界第一,有27亿的用户量,使用70多种语言。人们每7分钟的上网时间里,就有1分钟在使用Facebook,在使用社交网络的每4分钟里,就有1分钟贡献给了Facebook。2012年Facebook上市,截止2019年11月市值5442.27亿美元。
2015年,扎克伯格在清华大学的全中文的演讲《我为什么创立Facebook》,讲了三个故事。
第一个故事是相信你的使命:当你有使命,它会让你更专注。
第二个故事是关于“用心”:如果你有了使命,你不需要有完整的计划,往前走吧!你只需要更多用心。
第三个故事是向前看:在你开始做之前,不要只问自己怎么做。要问自己:为什么做?你应该相信你的使命。解决重要问题。要用心。不要放弃,要一直向前看。
和乔布斯一样,扎克伯格身上有着强烈的使命感。这种使命感正是扎克伯格可以带领Facebook不断前行的动力所在。
Facebook的使命是让世界变得更加开放、共享。
1.2 Facebook的核心人物
马克·扎克伯格
马克·扎克伯格,社交网站Facebook的创始人兼首席执行官,被人们冠以“盖茨第二”的美誉。扎克伯格是Facebook的灵魂,在技术上有着与比尔盖茨一样的天才能力,在对产品的敏锐度和判断力上,有着乔布斯一样的精准独到,也被广泛认为是乔布斯的接班人。
2010年:年仅26岁的“脸谱”创始人马克·扎克伯格被时代杂志评为年度人物。
2013年:Glassdoor的最受喜爱的CEO的年度排名中获得了最高分。
2015年:美国《福布斯》杂志公布全球最具影响力人物,扎克伯格排名第19位。
在2016年2月2日正式成为全球第四大富豪。
扎克伯格1984年出生于纽约的一个犹太人家庭,但他声称自己为无神论者。扎克伯格开始写程序是在中学时期。他的父亲在20世纪90年代曾教导他BASIC Programming,之后聘请软件研发者David Newman当他的家教。Newman曾说扎克伯格是一个神童。 扎克伯格高中时,已经在家里附近的Mercy College上课。扎克伯格很喜欢程序设计,特别是沟通工具与游戏类。他还开发过名为ZuckNet的软件程序,让父亲可以在家里与牙医诊所交流。这一套系统甚至可视为后来的美国在线实时通信软件的原始版本。根据作家Jose Antonio Vargas所描述的:“扎克伯格创造孩子们的电脑游戏。” 扎克伯格在高中时期,创作了名为Synapse Media Player的音乐程序,并且借由人工智能来学习用户听音乐的习惯,并且被贴到Slashdot上,被PC Magazine的五星评价为3颗星。微软与美国在线当时就想要招揽并训练扎克伯格,不过扎克伯格仍选择于2002年9月进入哈佛大学。 在哈佛时代,Vargas表示,扎克伯格被称誉为是“程序神人”。他跟着Alpha Epsilon Pi学习心理学与运算科学。 二年级时他开发出名为CourseMatch的程序,这是一个依据其他学生选课逻辑而让用户参考选课的程序。一段时间后,他又开发了另一个程序,名为Facemash,让学生可以在一堆照片中选择最佳外貌的人。根据扎克伯格室友Arie Hasit的回忆,他做这个只是因为好玩。Hasit如此解释:“他有几本名为脸书(Face Books)的书,里面包括学生的名字与照片。起初,他创建一个网站,放上几张照片,两张男生照片和两张女生照片,浏览者可以选择哪一张最“辣”,并且根据投票结果来排行。” 这个竞赛进行了一个周末之久,但是到周一早晨,被校方关闭,因为哈佛的服务器被灌爆,因此不准学生进入这个网站。此外,很多学生也反映,他们的照片在未经授权下被使用。扎克伯格为此公开道歉,并且在校报上公开表示“这是不适当的举动”。
人越优秀就越努力,扎克伯格作为Facebook创始人兼CEO,日常工作不在少数,但他依然坚持在工作之余每年坚持一项挑战,比如2015年的挑战是读书,扎克伯格希望看书的同时,好好思考下Facebook的未来,也塑造自己新的思维模式。
雪莉·桑德伯格
刚进入Facebook的桑德伯格目标很明确——扭亏为盈。2010年,脸书终于开始盈利,网站员工人数从130人增加到2500人,“吸金”能力显著增强。
1.3 Facebook创业的故事
2004年2月,还在哈佛大学主修计算机和心理学的二年级学生扎克伯格突发奇想,要建立一个网站作为哈佛大学学生交流的平台。只用了大概一个星期的时间,扎克伯格就建立起了这个名为Facebook的网站。
意想不到的是,网站刚一开通就大为轰动,几个星期内,哈佛一半以上的大学部学生都登记加入会员,主动提供他们最私密的个人数据,如姓名、住址、兴趣爱好和照片等。学生们利用这个免费平台掌握朋友的最新动态、和朋友聊天、搜寻新朋友。
如今,它已成为世界上最重要的社交网站之一,就连美国总统奥巴马、英国女王伊丽莎白二世等政界要人都成了Facebook 的用户。
1.4 Facebook的商业模式
Facebook约90%的收入来自广告销售,该公司的毛利率达到惊人的87%,该毛利率使Facebook能重金投资于人才和技术,它还让扎克伯格能进行精明(且昂贵)的收购(比如收购Instagram和WhatsApp),从而成为移动端和桌面端社交网络的主导者,并进行像投资Oculus这样的长期未来投资。
1.5 Facebook的闪电式扩张
Facebook是一个经典的闪电式扩张案例。其成立最初几年的年收入增长率分别为:2150%,433%和219%,收入从零增长到2007的1.53亿美元。(病毒式传播-直接网络效应。)
Facebook的业务围绕社交展开,从创业早期的桌面web访问,内容以文本为主的社交网络,转变为用智能手机访问、内容以图像和视频(或许很快将是虚拟现实)为主的社交网络,并且适应了这种转变。
Facebook几个重大的业务线:群组、WhatsApp(相当于微信)、Facebook(相当于微博)、Messenger(相当于QQ(即时通信))、Instagram(照片墙,相当于美图秀秀)。
Instagram:一个具有图片以及短视频分享功能的社交应用。2012年收购 (左5)--10亿美元,超过1亿名用户,只有13名员工。
WhatsApp:全球最大的移动通讯应用。2014年收购(左2);
Messenger:增长最快的移动通讯平台;011年,FB推出;Messenger平台战略(左4)。
2007年,当时拥有132亿名活跃用户的Facebook开放了自己的平台-Facebook platform。所谓开放,就是将Facebook拥有的海量社交用户档案和关系数据,通过API(应用程序编程接口)开放给第三方开发者,利用这个框架,第三方软件开发者可以开发与Facebook核心功能集成的应用程序。事实证明,Facebook Platform的搭建成为了一个三赢(第三方开发者、用户、Facebook自身)的举措。
二、Facebook的工程师文化
2.1 黑客之道
2.2 文化的宣传及落地
能力为王:扎克伯格没有独立办公室,工位是普通的工位。当然,他有一个私人会议室。另外,员工互相看不到对方的职级,所以讨论技术问题时,不会因为级别而束手束脚。
持续进步:公司搭建了强大的试验框架、功能开关、无论何时都可以测试上千个不同版本的Facebook服务,给开发人员创造能够迅速行动、快速迭代的环境。另外,公司的容错文化落到了实处,只要不是故意的,首次犯错都不会影响绩效。当然同样类型的错误重犯会有惩罚措施,另外有一些隐私、安全相关的红线也不能触碰。 代码为王:所有新员工入职时都被要求参加一个长达6周的培训,叫新兵训练营(Bootcamp)。这6周的时间,无论你是多高级别的管理者,都要学习公司的代码库、工具和方法,并实际编码完成任务。 专注影响力:Facebook有一个定期举办的黑客马拉松(Hackathon)活动,让我们依照自己的创意开发原型产品,然后在公司范围内进行演示,给了工程师一个发挥想象力和能力来产生价值的机会。Facebook最成功的产品有些来自Hackathon,包括时间线、聊天、视频、点赞按钮等。
1)让员工做感兴趣的事
入职时,参加新兵训练营(Bootcamp)
日常工作:Hackathon
第三个场景:转岗
跟Bootcamp类似,Hackamonth也有一个任务池,每个团队都会把一些一个月左右即可完成的、独立的项目,放入这个任务池里,有兴趣参加Hackamonth的员工,在这个池子里寻找感兴趣的任务,并跟新团队负责人确认之后,就可以和自己的主管提出参加Hackamonth的要求。
接下来,你需要和主管沟通做好安排,以确保这一个月,原工作岗位上的任务有人处理。安排妥当后,你就可以进入新团队,并直接到他们的办公区工作了。
2)让员工拥有信息和权限
代码的共享。在Facebook,几乎所有的代码都是全员共享。代码的共享可以在开发、测试时节省很多沟通成本,大幅提高效率。 看板(Dashboard)在Facebook,很多信息都会展示在公司墙上的显示屏上,包括很多业务的实时监控数据,设置还有少量在其它公司认为比较敏感而不愿意显示给员工的信息,如某些敏感服务的实时数据。一些敏感信息泄露出去,确实会造成少量负面的影响,但这些信息可以极大的方面开发人员的日常工作,能够更好给用户提供价值。 使用wiki来记录信息。Facebook在公司内部大量使用wiki来记录信息,很多对流程要求不严格的信息都用wiki来记录,包括部分设计文档、团队成员列表,新员工入职手册、个人笔记,甚至有些团队的OKR也在上面。
3)让员工拥有权限与信任
对于商业软件,先购买再获取授权; 鼓励代码上的互相贡献; 提供宽松的容错环境, Move Fast and Break Things,”笨测试“ 用绩效调节员工和公司方向的一致性。
三、总结
参考资料
Facebook诞生记:天才小子 闪电式扩张 案例:重新理解Facebook开放平台 混乱的猴子 回归商业常识 马克·扎克伯格新传 硅谷接班人扎克伯格 向扎克伯格一样思考:Facebook天才CEO的五个商业秘密 马克·扎克伯格:后乔布斯时代的传奇 打造facebook 增长黑客 疯长:Facebook如何击败对手,指数时代的增长逻辑
研发效率破局之道 葛俊老师的极客专栏
社交网络 BBC 之马克·扎克伯格
网上引用资料声明:资料中涉及到的图片和文字引用自网络的,在图片上已经标识。
【IDCF训练营-精益敏捷系列】每周直播,识别下图二维码即可观看~
小编悄咪咪地提醒你:越早加入训练营,越早受益;当前价格只需要39,待全部训练营内容放出,就需要199哦~